gdk_wayland_window_sync_opaque_region (window);
gdk_wayland_window_sync_input_region (window);
-
- if (GDK_WINDOW_TYPE (window) == GDK_WINDOW_SUBSURFACE)
- gdk_wayland_window_create_subsurface (window);
}
static void
if (!impl->surface)
gdk_wayland_window_create_surface (window);
+ if (GDK_WINDOW_TYPE (window) == GDK_WINDOW_SUBSURFACE)
+ gdk_wayland_window_create_subsurface (window);
+
gdk_wayland_window_map (window);
_gdk_make_event (window, GDK_MAP, NULL, FALSE);
impl->subsurface = NULL;
}
- if (parent)
+ if (parent && gdk_window_is_visible (window))
gdk_wayland_window_create_subsurface (window);
}
}